Comparison of High Level Design Based Class Cohesion Metrics

نویسندگان

  • Rupinder Kaur
  • Puneet Jai Kaur
چکیده

Class cohesion is an object-oriented software quality attribute and refers to the extent to which the members of a class are related. It is one of the fundamental measures of the goodness of a software design. Software developers use class cohesion measures to assess the quality of their products and to guide the restructuring of poorly developed software. To obtain a more comprehensive and maintainable software, it is important to assess class cohesion during the design phase. It means measuring cohesion during the high level design (HLD) of the software. Several cohesion metrics has been developed till date based on the design phase. This paper reviews the works done on class cohesion metrics. The paper highlights the mathematical properties that all class cohesion metrics should satisfy. We will compare the available high level class cohesion metrics on the basis of these properties. In the end, a conclusion is drawn about the extent of validity of all these metrics.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Class Cohesion Metrics in Object Oriented Systems

In order to improve the quality of an application during the development process, developers use several metrics. These metrics measure the different software attributes such as cohesion, coupling and complexity. To measure the class cohesion several class cohesion metrics have been introduced till date. Cohesion is measured during the design phase to predict software quality. A high cohesive m...

متن کامل

Exploring Design Level Class Cohesion Metrics

In object oriented paradigm, cohesion of a class refers to the degree to which members of the class are interrelated. Metrics have been defined to measure cohesiveness of a class both at design and source code levels. In comparison to source code level class cohesion metrics, only a few design level class cohesion metrics have been proposed. Design level class cohesion metrics are based on the ...

متن کامل

An object-oriented high-level design-based class cohesion metric

Context: Class cohesion is an important object-oriented software quality attribute. Assessing class cohesion during the object-oriented design phase is one important way to obtain more comprehensible and maintainable software. In practice, assessing and controlling cohesion in large systems implies measuring it automatically. One issue with the few existing cohesion metrics targeted at the high...

متن کامل

An investigation of design level class cohesion metrics

Design level class cohesion metrics are based on the assumption that if all the methods of a class have access to similar parameter types, then they all process closely related information. A class with a large number of parameter types common in its methods is more cohesive than a class with less number of parameter types common in its methods. In this paper, we review the design level class c...

متن کامل

Incorporating transitive relations in low-level design-based class cohesion measurement

Class cohesion metrics apply different approaches to quantify the relatedness of the attributes and methods in a class. These relations can be direct or transitive. Method invocations are among the key sources of potential transitive attribute-method relations. That is, a method is not only related to the attributes that it references, but it may also be transitively related to the attributes r...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013